package javaavanzadopila;


// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.89A68569-0B9D-1A61-B0C0-B1C95084B2D7]
// </editor-fold> 




    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.5EE6EFA2-E7C5-253D-A77C-1D57E994F3A2]
    // </editor-fold> 

public class MiPila implements Pila {

    static final int PILAVACIA = -1;
    Object elemento[];
    int cimaPila = PILAVACIA;

    public MiPila(int numElementos) {
        elemento = new Object[numElementos];
    }

    boolean pilaVacia() {
        if (cimaPila == PILAVACIA) {
            return true;
        } else {
            return false;
        }
    }

    public void apilar(Object elemento) {

            this.elemento[++cimaPila] = elemento;

    }

    public Object desapilar() {
        if (cimaPila == PILAVACIA) {
            return null;
        } else {
            return elemento[cimaPila--];
        }
    }

    public Object Cima() {
        return elemento[cimaPila];
    }
}
class DesbordaPila extends Exception {
}



    


